import axios from 'axios'

//使用axios的响应拦截器
/**
 * success是服务器端的响应,响应成功进success,失败进error
 * success里的data封装的服务器响应回来的json
 */

/**
  * // 主要通知
Notify({ type: 'primary', message: '通知内容' });

// 成功通知
Notify({ type: 'success', message: '通知内容' });

// 危险通知
Notify({ type: 'danger', message: '通知内容' });

// 警告通知
Notify({ type: 'warning', message: '通知内容' });
  */
// axios.interceptors.response.use(success => {
//   //如果发生业务错误
//   if (success.status && success.status == 200 && success.data.status == 500) {
//     //弹出错误框,显示服务器回传的错误信息
//     Notify({
//       type: 'warning',
//       message: success.data.message
//     })
//     return
//   }

//   if (success.data.message) {
//     Notify({
//       type: 'primary',
//       message: success.data.message
//     })
//   }
//   //没有问题就返回服务器回传的值
//   return success.data

// }, error => {
//   //判断错误类型
//   if (error.response.status == 504 || error.response.status == 404) {
//     Notify({
//       type: 'danger',
//       message: '服务器错误!'
//     })
//   } else if (error.response.status == 403) {
//     Notify({
//       type: 'danger',
//       message: '你没有权限!'
//     })
//   } else if (error.response.status == 401) {
//     Notify({
//       type: 'danger',
//       message: '你没有登陆'
//     })
//   } else {
//     if (error.response.data.message) {
//       Notify({
//         type: 'danger',
//         message: error.response.data.message
//       })
//     } else {
//       Notify({
//         type: 'danger',
//         message: '未知错误!'
//       })
//     }
//   }
//   return
// })

//统一请求路径
let base = '/api'

//对请求时行封装,默认用post,url为请求的路径,params为提交的参数,即username和password
export const postKeyValueRequest = (url, params) => {
  const body = new FormData()
  body.append('data', JSON.stringify(params))
  body.append('timestamp', new Date().getTime().toString())
  const userInfo = sessionStorage.getItem('userInfo')
  body.append('selfId', userInfo)
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: body,

    // 将JSON格式转换为键值对
    // transformRequest:[function(data){
    //   let ret=''
    //   for(let i in data){
    //     ret+=encodeURIComponent(i)+'='+encodeURIComponent(data[i])+'&'
    //   }
    //   console.log(ret)
    //   return ret
    // }],
    // headers:{
    //   'Content-Type':'application/x-www-form-urlencoded'
    // }

  })
}

//注册方法
export const registerRequest = (url, params) => {
  const body = new FormData()
  body.append('data', JSON.stringify(params))
  body.append('timestamp', new Date().getTime().toString())
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: body,
  })
}


export const userListDeclare = (url, params) => {
  const body = new FormData()
  body.append('selfId', params)
  body.append('timestamp', new Date().getTime().toString())
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: body
  })
}

export const declareDetail = (url, params) => {
  const body = new FormData()
  // var id={
  //   id:params
  // }
  const id=JSON.stringify({id:params})
  console.log(id);
  
  body.append("selfId", sessionStorage.getItem("userInfo"))
  body.append('timestamp', new Date().getTime().toString())
  body.append('data',id)
  return axios({
    method: 'post',
    url: `${base}${url}`,
    data: body
  })
}